package cn.nbt.busManage.service;

import cn.nbt.busManage.model.dto.PointDto;
import cn.nbt.busManage.model.entity.Point;

import java.util.ArrayList;
import java.util.List;

/**
 * @author lyq
 * @time 2024/6/11 17:59
 */
public interface PointService {
    /**
     * 查询所有站点信息
     * @return 所有站点信息
     */
    List<PointDto> findAll();

    /**
     * 根据信息查询站点
     * @param query 查询信息（名称或id）
     * @return 站点信息
     */
    List<PointDto> findByQuery(String query);

    /**
     * 根据id查询站点
     * @param id 站点id
     * @return 站点信息
     */
    PointDto findById(Integer id);

    /**
     * 保存站点信息
     * @param pointDto 站点信息
     * @return 保存结果
     */
    void save(PointDto pointDto);

    /**
     * 更新站点信息
     * @param pointDto 站点信息
     * @return 更新结果
     */
    void update(PointDto pointDto);

    /**
     * 删除站点信息
     * @param id 站点id
     * @return 删除结果
     */
    void delete(Integer id);

    /**
     * 根据站点名称查询站点
     * @param pointName 站点名称
     * @return 站点信息
     */
    Point findByPointName(String pointName);

}

